home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / v cisle / acehtml / acehtmlfreeware.exe / scriptdef / Track User Visits.sd < prev    next >
INI File  |  2004-06-28  |  3KB  |  120 lines

  1. [SUBJECT]
  2. Description=Set a cookies to record the user's name, number of visits and the last visit
  3. ImageIndex=-1
  4. Folder=Tools
  5.  
  6.  
  7. [HEAD_TEXT]
  8. ;<script language="JavaScript">
  9. ;<!-- Begin
  10. ;var expDays = `expiration_days`;
  11. ;var myexp = new Date();
  12. ;myexp.setTime(myexp.getTime() + (expDays*24*60*60*1000));
  13. ;function Who(info){
  14. ;var VisitorName = GetCookie('VisitorName');
  15. ;if (VisitorName == null) {
  16. ;VisitorName = prompt("`prompt`");
  17. ;SetCookie ('VisitorName', VisitorName, myexp);
  18. ;}
  19. ;return VisitorName;
  20. ;}
  21. ;function When(info){
  22. ;var rightNow = new Date();
  23. ;var WWHTime = 0;
  24. ;WWHTime = GetCookie('WWhenH');
  25. ;WWHTime = WWHTime * 1;
  26. ;var lastHereFormatting = new Date(WWHTime);
  27. ;var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate();
  28. ;var lastHereInDateFormat = "" + lastHereFormatting;
  29. ;var dayOfWeek = lastHereInDateFormat.substring(0,3);
  30. ;var dateMonth = lastHereInDateFormat.substring(4,11);
  31. ;var timeOfDay = lastHereInDateFormat.substring(11,16);
  32. ;var year = lastHereInDateFormat.substring(23,25);
  33. ;var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay;
  34. ;SetCookie ("WWhenH", rightNow.getTime(), myexp);
  35. ;return WWHText;
  36. ;}
  37. ;function Count(info){
  38. ;var WWHCount = GetCookie('WWHCount');
  39. ;if (WWHCount == null) {
  40. ;WWHCount = 0;
  41. ;}
  42. ;else{
  43. ;WWHCount++;
  44. ;}
  45. ;SetCookie ('WWHCount', WWHCount, myexp);
  46. ;return WWHCount;
  47. ;}
  48. ;function set(){
  49. ;VisitorName = prompt("Who are you?");
  50. ;SetCookie ('VisitorName', VisitorName, myexp);
  51. ;SetCookie ('WWHCount', 0, myexp);
  52. ;SetCookie ('WWhenH', 0, myexp);
  53. ;}
  54. ;function getCookieVal (offset) {
  55. ;var endstr = document.cookie.indexOf (";", offset);
  56. ;if (endstr == -1)
  57. ;endstr = document.cookie.length;
  58. ;return unescape(document.cookie.substring(offset, endstr));
  59. ;}
  60. ;function GetCookie (name) {
  61. ;var arg = name + "=";
  62. ;var alen = arg.length;
  63. ;var clen = document.cookie.length;
  64. ;var i = 0;
  65. ;while (i < clen) {
  66. ;var j = i + alen;
  67. ;if (document.cookie.substring(i, j) == arg)
  68. ;return getCookieVal (j);
  69. ;i = document.cookie.indexOf(" ", i) + 1;
  70. ;if (i == 0) break;
  71. ;}
  72. ;return null;
  73. ;}
  74. ;function SetCookie (name, value) {
  75. ;var argv = SetCookie.arguments;
  76. ;var argc = SetCookie.arguments.length;
  77. ;var expires = (argc > 2) ? argv[2] : null;
  78. ;var path = (argc > 3) ? argv[3] : null;
  79. ;var domain = (argc > 4) ? argv[4] : null;
  80. ;var secure = (argc > 5) ? argv[5] : false;
  81. ;document.cookie = name + "=" + escape (value) +
  82. ;((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  83. ;((path == null) ? "" : ("; path=" + path)) +
  84. ;((domain == null) ? "" : ("; domain=" + domain)) +
  85. ;((secure == true) ? "; secure" : "");
  86. ;}
  87. ;function DeleteCookie (name) {
  88. ;myexp = new Date();
  89. ;myexp.setTime (myexp.getTime() - 1);
  90. ;var cval = GetCookie (name);
  91. ;document.cookie = name + "=" + cval + "; expires=" + myexp.toGMTString();
  92. ;}
  93. ;//  End -->
  94. ;</script>
  95. ;
  96.  
  97.  
  98.  
  99. [BODY_TEXT]
  100. ;
  101. ;<div align="center">
  102. ;<script language="JavaScript">
  103. ;document.write("Hello " + Who() + ". You've been here " + Count() + " time(s).  Last time was " + When() +".");
  104. ;</script>
  105. ;</div>
  106. ;
  107.  
  108.  
  109.  
  110. [`expiration_days`]
  111. Kind=N
  112. Value=30
  113.  
  114.  
  115. [`prompt`]
  116. Kind=S
  117. Value=Who are you?
  118.  
  119.  
  120.